"""
正则表达式-校验单个字符：
    校验单个字符的正则表达式：
        .           -> 匹配除换行符以外的任意字符
        \.          -> 匹配.
        a           -> 匹配字母a
        [abc]       -> 匹配a、b、c中的任意一个
        [^abc]      -> 匹配除a、b、c以外的任意一个
        [0-9]       -> 匹配0-9中的任意一个
        \d          -> 匹配数字
        \D          -> 匹配非数字
        \s          -> 匹配空格
        \S          -> 匹配非空格
        \w          -> 匹配字母、数字、下划线
        \W          -> 匹配非字母、数字、下划线
"""
import re

# 案例：正则校验单个字符
result1 = re.match("it.", "ita")
result2 = re.match("it.", "ita")
result3 = re.match("it.", "it\t")

# 演示\.
result4 = re.match("hm\.", "hma")
result5 = re.match("hm\.", "hm.")

# 演示[abc]
result6 = re.match("[abc]hm", "ahm")
result7 = re.match("[abc]hm", "dhm")

# 演示[^abc]
result8 = re.match("[^abc]hm", "dhm")
result9 = re.match("[^abc]hm", "ahm")

# 演示[0-9]
result10 = re.match("[0-9]hm", "1hm")
result11 = re.match("[0-9]hm", "ahm")

# 演示\d
result12 = re.match("\dhm", "1hm")
result13 = re.match("\dhm", "ahm")

# 演示\D
result14 = re.match("\Dhm", "1hm")
result15 = re.match("\Dhm", "ahm")

# 演示\s
result16 = re.match("\shm", "1hm")
result17 = re.match("\shm", " ahm")

# 演示\S
result18 = re.match("\Shm", "1hm")
result19 = re.match("\Shm", " ahm")

# 演示\w
result20 = re.match("\whm", "1hm")
result21 = re.match("\whm", " ahm")

# 演示\W
result22 = re.match("\Whm", "1hm")
result23 = re.match("\Whm", " ahm")

if result23 != None:
    print("匹配成功")
else:
    print("匹配失败")
